/**
 * Description: 函数指针函数
 * File: a.c |Time: 2021-07-20 20:24
 */

#include <stdio.h>

/**
 * 普通函数： 输入int返回float
 */
float func_itof(int a) {
    printf("func int to float a = %.2f\n", a * 1.0);

    return a * 1.0;
}

/**
 * 函数指针函数： 输入3个int 返回一个函数指针
 */
float (*(func_ret_fp(int a, int b, int c)))(int)
{
    printf("func_ret_fp: a=%d b=%d c=%d\n", a, b, c);
    return func_itof;
}

int main(int argc, const char *argv[])
{
    float (*test_itof_p)(int);
    test_itof_p = func_ret_fp(10, 20, 30);
    test_itof_p(100);

    return 0;
}

